
上圖為了強化效果,我們將 sigma值 設定為 100,我們比較一下原圖:

基本修圖技能學習完之後,
再來我們要來學一些比較進階會使用的修圖技巧囉!
def sharpen(img, sigma=100):    
    # sigma = 5、15、25
    blur_img = cv2.GaussianBlur(img, (0, 0), sigma)
    usm = cv2.addWeighted(img, 1.5, blur_img, -0.5, 0)
    
    return usm
今天來寫一個小章節,但非常的實用。
我們往往在拍照時會受限於解析度的關係,
導致拍出來的照片有些較為模糊的邊緣,
模糊的邊緣我們能再使用銳化使它變得更銳利,
其實
銳化就是模糊的反操作哦!
首先我們先使用 cv2.GaussianBlur 產生高斯模糊圖片,
我們說銳化就是模糊的反操作,
因此我們再使用 cv2.addWeighted(img, 1.5, blur_img, -0.5, 0)
以原圖 : 模糊圖片= 1.5 : -0.5 的比例進行混合。
就能得到銳化後的圖片囉!
如果想要效果更強,可以在 cv2.GaussianBlur 調高 sigma值,
不過在本文中為了凸顯效果,已經將 sigma值 設定的太高了,
一般來說使用上我們不會設定 sigma = 100 這麼大的值。
http://www.shengwn.com/page/2018-07-22/how_to_make_a_filter_with_python.htm
https://blog.csdn.net/elegentbeauty/article/details/79849887
http://www.ruanyifeng.com/blog/2012/11/gaussian_blur.html
https://zhuanlan.zhihu.com/p/63502539